package jp.co.toshiba.ffsa.service.csde;

import java.sql.Timestamp;
import java.util.Calendar;

import jp.co.toshiba.ffsa.entity.User;

import org.seasar.extension.jdbc.JdbcManager;
import org.seasar.framework.container.SingletonS2Container;
import org.seasar.framework.container.factory.SingletonS2ContainerFactory;

/**
 * 設計I/F - 同意画面 サービスクラス
 * @author npc
 */
public class Csde201Service {

    /** ユーザマスタ */
    private User user = null;

    /** ユーザID */
    private String userID;

    /**
     * ユーザ情報更新
     * @throws Exception
     */
    public void updateUserInfo() throws Exception {

        // S2Container初期化
        SingletonS2ContainerFactory.init();

        // S2ContainerからJdbcManagerを取得
        JdbcManager jdbcManager = SingletonS2Container.getComponent(JdbcManager.class);

        try{
            // 現在日付取得
            Calendar cal = Calendar.getInstance();

            // プロパティ値を変更
            user = new User();
            user.userID              = this.userID;
            user.designAgreementFlag = "1";
            user.updatedAt           = new Timestamp(cal.getTime().getTime());
            user.updatedBy           = user.userID;

            // 更新
            jdbcManager.update(user).includes( "designAgreementFlag"
                                             , "updatedAt"
                                             , "updatedBy"
                                             ).execute();
            return;

        }catch(Exception e){
            throw e;
        }
    }

    /**
     * ユーザID 取得
     * @return userID
     */
    public String getUserID(){return this.userID;}

    /**
     * ユーザID セット
     * @param userID
     */
    public void setUserID(String userID){this.userID = userID;}
}
